This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compiler/CCSTUDIO: Some functions output wrong result.

Part Number: CCSTUDIO

Tool/software: TI C/C++ Compiler

Hi

Customer are facing some unexpected behavior with HostEmulater for C7000.

Some functions output wrong result.

The following are the list of the functions:

LMBD _lmbd()
MEM8 _mem8()
MEM8_CONST _mem8_const()
AMEM8_CONST _amem8_const()
EXT _ext()
EXTU _extu()
SMPY2LL _smpy2ll()
MPYSU4LL _mpysu4ll()
CMPY _cmpy()
MPY2LL _mpy2ll() 
MPYU4LL _mpyu4ll()
DDOTPL2 _ddotpl2()
DCCMPY _dccmpy()
DCMPY _dcmpy()
DMPYSU4 _dmpysu4()
MPYU2 _mpyu2()
EXTUR _extur()
MPYUS4LL _mpyus4ll()

 

As an example, customer prepared the simple test code and details of it's behavior for MPY2LL _mpy2ll():

    - Behavior:

           Looks like the output of the function saturates at 32bit.

           For example, when the expected result is 0x32C40000, the function output just 0x00000000.

     - Test case

           HostEmulation.zip

   - Test environmnet:

      * Windows10 Pro

      * Visual Studio 2017 x64 Release Build

Thanks and Best regards,

HaTa.